Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Open 13 Provence - Marseille Mouilleron-Le-Captif Challenger USA F12 USA F1 USA F2 USA F5 USA F9 USA F1 USA F2 Costa Rica F1 USA F5 USA F6 USA F8 USA F6 France F8 France F4 Turkey F25 France F9 Sweden F3 Spain F13 France F11 France F12 France F13 Spain F26 Serbia F12 Serbia F13 Serbia F14 USA F29 Mexico F12 Mexico F14 Great Britain F7 Vietnam F1 Vietnam F2 Vietnam F3 China F2 France F10 Estonia F1 Romania F1 Mexico F13 USA F30 USA F9 USA F3 USA F4 USA F10 M15 Vero Beach M25 Cancun M25 Tulsa The $50,000 Pro Challenger at Calabasas - Calabasas The Comercia Challenger - Aptos Oklahoma Challenger - Tulsa Countrywide Classic USTA Challenger - Carson Swanston Challenger - Sacramento USTA Men's Challenger of Dallas - Dallas Lubbock Challenger - Lubbock Men's Pro Challenger at Tunica National - Tunica Pro Challenger at Calabasas - Calabasas Dallas Challenger 2007 Challenger of Santa Clara - Valencia Talahassee Challenger Fifth Third Bank Tennis Classic - Lexington Yuba City Challenger Fifth-Third Bank Tennis Classic - Lexington Aptos Challenger Music City Challenger - Nashville Calabasas Challenger M25 Dallas Charlottesville Challenger Knoxville Challenger Savannah Challenger Sarasota Challenger Ojai Challenger Ford Tennis Championships - Louisville Sacramento Challenger Freeman Men's $50,000 Challenger - Joplin Calabasas Challenger Charlottesville Challenger Music City Challenger - Nashville Savannah Challenger Nottingham Challenger Music City Challenger - Nashville II Naples ITG Challenger - Naples Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Sacramento Challenger - Sacramento Quimper Challenger Ford Tennis Championships - Louisville JSM Challenger - Champaign Cherbourg Challenger Leon Challenger Savannah Challenger Tallahassee Challenger Karshi Challenger Nottingham Challenger Nottingham-2 Challenger Winnetka Challenger XL Bermuda Open - Bermuda Todi Challenger Oberstaufen Challenger Winnetka Challenger Brasov Challenger Napa Challenger Tashkent Challenger Tiburon Challenger Kazan Challenger Ford Tennis Championships - Louisville Tallahassee Challenger Music City Challenger - Nashville Chennai Challenger Aptos Challenger New Delhi Challenger Sarasota Challenger Santiago Challenger San Benedetto Challenger USTA Challenger of Oklahoma - Tulsa Szczecin Challenger The Swanston Challenger - Sacramento Kenitra Challenger Tashkent Challenger St. Brieuc Challenger Todi Challenger Irving Challenger Guadalajara Challenger Aptos Challenger Savannah Challenger Happy Valley Challenger Winnetka Challenger Fairfield Challenger Cleveland Challenger Bordeaux Challenger Monterrey Challenger Biella 4 Challenger Rennes Challenger Orleans Challenger Prague 1 Challenger Nottingham Challenger Carson Challenger The Commercia Challenger - Aptos Binghamton Challenger The 'Fitz' Casino Challenger - Tunica Sacramento Challenger Mouilleron-Le-Captif Challenger Carson Challenger Odlum Brown Vancouver Open - Vancouver Winnetka Challenger Cherbourg Challenger Aptos Challenger Tallahassee Challenger Tulsa Challenger Arad Challenger Tiburon Challenger Brasov Challenger Meknes Challenger Knoxville Challenger Madrid Challenger Tallahassee Challenger Bergamo Challenger Home Depot Center USTA Challenger - Carson Savannah Challenger Ostrava Challenger Rennes Challenger Poznan Challenger Sarasota Challenger Mouilleron-Le-Captif Challenger Cary Challenger Monterrey Challenger Tallahassee Challenger Tiburon Challenger Cassis Challenger Cary Challenger Columbus 2 Challenger Sarasota Challenger St. Tropez Challenger Winnetka Challenger Indian Wells Challenger Chicago Challenger Nonthaburi 1 Challenger St. Brieuc Challenger Tallahassee Challenger Noumea Challenger Newport Beach Challenger Leon Challenger Puerto Vallarta Challenger Mauthausen Challenger AT&T Challenger of Dallas - Dallas Columbus Challenger Aptos Challenger Winnetka Challenger New Haven Challenger Cleveland Challenger Tallahassee Challenger Las Vegas Challenger Knoxville Challenger Puerto Vallarta Challenger Quimper Challenger Cherbourg Challenger Pau Challenger Lexington Challenger Savannah Challenger Bordeaux Challenger Little Rock Challenger Rome Challenger Chicago Challenger Cary Challenger Tiburon Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Cleveland Challenger Sarasota Challenger Nonthaburi 1 Challenger Quimper Challenger Lille Challenger Pau Challenger Knoxville Challenger Tiburon Challenger Houston Challenger Cleveland Challenger Columbus Challenger The Mercedes Benz of Calabasas - Calabasas Indian Wells Challenger Geneva Challenger Quimper Challenger Quimper 2 Challenger Mercedes-Benz Cup - Los Angeles Savannah Challenger St. Brieuc Challenger SAP Open - San Jose Arizona Men's Tennis Championships - Scottsdale U.S. Men's Clay Court Championships - Houston Sarasota Challenger Carson Challenger Mouilleron-Le-Captif Challenger Pilot Pen Tennis - New Haven Columbus Challenger The Hypo Group Tennis International 2008 - Poertschach SAP Open - San Jose Countrywide Classic - Los Angeles Thailand Open - Bangkok China Open - Beijing Regions Morgan Keegan Championships - Memphis U.S. Mens's Clay Court Championship - Houston Atlanta Tennis Championships - Atlanta Legg Mason Tennis Classic - Washington Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Winston Salem - Winston Salem PTT Thailand Open - Bangkok Regions Morgan Keegan Championships - Memphis Winston-Salem Open - Winston-Salem China Open - Beijing Erste Bank Open - Vienna Brisbane International - Brisbane SAP Open - San Jose Open 13 - Marseille U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Topshelf Open - 's-Hertogenbosch BB&T Atlanta Open - Atlanta Heineken Open - Auckland U.S. National Indoor Tennis Championships - Memphis Abierto Mexicano Telcel - Acapulco Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Heineken Open - Auckland RCA Championships - Indianapolis Geneva Open - Geneva Open de Nice Cote d'Azur - Nice Bet-at-home Open - Hamburg St. Petersburg Open - St. Petersburg ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest Charleston Challenger AEGON Championships - London Honolulu Challenger Hall of Fame Tennis Championships - Newport Bordeaux Challenger SAP Open - San Jose Kosice Challenger Charlottesville Challenger Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Mouilleron-Le-Captif Challenger SAP Open - San Jose Delray Beach Open - Delray Beach Raanana Challenger Indianapolis Tennis Championships - Indianapolis Chennai Open - Chennai Swiss Indoors Basel - Basel Erste Bank Open - Vienna Brisbane International - Brisbane Regions Morgan Keegan Championships - Memphis Open 13 - Marseille Mercedes Cup - Stuttgart Winston-Salem Open - Winston-Salem Dubai Duty Free Tennis Championships - Dubai Erste Bank Open - Vienna Delray Beach Open - Delray Beach Mercedes Cup - Stuttgart Winston-Salem Open - Winston-Salem Moselle Open - Metz Maui Challenger Bucharest Open - Bucharest Legg Mason Tennis Classic - Washington Swiss Indoors Basel - Basel Dallas Challenger AEGON Championships - London St. Brieuc Challenger Mexico City Challenger US Men's Clay Court Championship - Houston Baton Rouge Challenger Citi Open - Washington Brisbane International - Brisbane Charlottesville Challenger Tallahassee Challenger Shenzhen Open - Shenzhen Knoxville Challenger Open de Nice Cote d'Azur - Nice AEGON International - Eastbourne BB&T Atlanta Open - Atlanta Moselle Open - Metz Memphis Open - Memphis Kremlin Cup - Moscow Gerry Weber Open - Halle AEGON International - Eastbourne Helsinki Challenger Delray Beach International Tennis Championships - Delray Beach Campbells Hall of Fame Tennis Championships - Newport Bratislava Challenger Shenzhen Open - Shenzhen China Open - Beijing Rakuten Japan Open - Tokyo ASB Classic - Auckland US Men's Clay Court Championship - Houston Citi Open - Washington Intrum Stockholm Open - Stockholm Open Sud de France - Montpellier Kolkata Challenger Mercedes Cup - Stuttgart Delray Beach International Tennis Championships - Delray Beach Cali Challenger Legg Mason Tennis Classic - Washington Belgrade 2 - Belgrade Sydney Tennis Classic - Sydney Medibank International - Sydney SAP Open - San Jose Winston-Salem Open - Winston-Salem Open Sud de France - Montpellier Atlanta Tennis Championships - Atlanta Swiss Indoors Basel - Basel Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Cary 2 Challenger SkiStar Swedish Open - Bastad Citi Open - Washington US Men's Clay Court Championship - Houston Charlottesville Challenger If Stockholm Open - Stockholm Delray Beach Open - Delray Beach Swiss Indoors Basel - Basel Open Sud de France - Montpellier U.S. National Indoor Tennis Championships - Memphis Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Noumea Challenger Topshelf Open - 's-Hertogenbosch Lyon Challenger Guadalajara Challenger AEGON Championships - London Fairfield Challenger Aegon Nottingham Open - Nottingham Samarkand Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Dallas Challenger Rakuten Japan Open - Tokyo Meknes Challenger Brisbane International - Brisbane ASB Classic - Auckland Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco Noumea Challenger Cary Challenger US Men's Clay Court Championship - Houston China Open - Beijing Open de Nice Cote d'Azur - Nice Savannah Challenger Santos Challenger Columbus Challenger Citi Open - Washington Todi Challenger ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Hungarian Open - Budapest China Open - Beijing Open Parc - Lyon AEGON Championships - London Citi Open - Washington Swiss Indoors Basel - Basel Open Sud de France - Montpellier Charleston Challenger ABN AMRO World Tennis Tournament - Rotterdam New York Open - New York Cary Challenger Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Gazprom Hungarian Open - Budapest Las Vegas Challenger Mercedes Cup - Stuttgart Melbourne Summer Set - Melbourne Newport Beach Challenger Sydney International - Sydney Savannah Challenger Anytech365 Andalucia Open - Marbella Barcelona Open Banc Sabadell - Barcelona Little Rock Challenger Orlando 2 Challenger Citi Open - Washington Moselle Open - Metz Gerry Weber Open - Halle Rakuten Japan Open - Tokyo Open Sud de France - Montpellier Open 13 Provence - Marseille Mallorca Championships - Mallorca Hamburg European Open - Hamburg Generali Open - Kitzbuhel Truist Atlanta Open - Atlanta Nonthaburi 2 Challenger San Luis Potosi Challenger Open Sud de France - Montpellier Open 13 Provence - Marseille Little Rock Challenger Palmas del Mar Challenger US Men's Clay Court Championship - Houston Open Parc - Lyon Truist Atlanta Open - Atlanta Brisbane International - Brisbane Regions Morgan Keegan Championships - Memphis U.S. Mens's Clay Court Championship - Houston The Nottingham Open - Nottingham Countrywide Classic - Los Angeles Millennium Estoril Open - Estoril Pilot Pen Tennis - New Haven AIG Japan Open Tennis Championships - Tokyo Lille Challenger Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Kremlin Cup - Moscow Erste Bank Open - Vienna Delray Beach Open - Delray Beach Delray Beach Open - Delray Beach Abierto Mexicano de Tenis Mifel - Los Cabos Cary 1 Challenger PTT Thailand Open - Bangkok Legg Mason Tennis Classic - Washington Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Ilkley Challenger NASDAQ-100 Open - Miami Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Rogers Masters - Toronto Quimper Challenger Rome Challenger Little Rock Challenger BNP Paribas Open - Indian Wells Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Toronto Columbus Challenger BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Rennes Challenger Cary 2 Challenger Open 13 - Marseille Heineken Open - Auckland Orlando Challenger Ilkley Challenger Pacific Life Open - Indian Wells Western & Southern Financial Group Masters - Cincinnati Plava Laguna Croatia Open - Umag Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Open Occitanie - Montpellier Fever-Tree Championships - London BNP Paribas Masters - Paris BB&T Atlanta Open - Atlanta Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Pilot Pen Tennis - New Haven cinch Championships - London BNP Paribas Masters - Paris U.S. Open - New York BNP Paribas Open - Indian Wells U.S. Open - New York BB&T Atlanta Open - Atlanta Rogers Cup - Toronto BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells AEGON International - Eastbourne Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami U.S. Open - New York Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Rogers Cup - Montreal Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Mercedes Cup - Stuttgart French Open - Paris Infosys Hall of Fame Open - Newport Sony Ericsson Open - Miami Rolex Paris Masters - Paris US Men's Clay Court Championship - Houston Mutua Madrid Open - Madrid Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Ricoh Open - 's-Hertogenbosch BNP Paribas Open - Indian Wells Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Miami Open - Miami U.S. Open - New York Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Australian Open - Melbourne Coupe Rogers - Montreal Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Western & Southern Open - Cincinnati U.S. Open - New York Shanghai Rolex Masters - Shanghai Truist Atlanta Open - Atlanta Western & Southern Financial Group Masters - Cincinnati French Open - Paris BNP Paribas Open - Indian Wells Western & Southern Financial Group Masters - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid RCA Championships - Indianapolis Sony Ericsson Open - Miami Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Thailand Open - Bangkok Gerry Weber Open - Halle Moselle Open - Metz Zhuhai Open - Zhuhai Davis Cup, World Group, SF, CRO-FRA 3-2 Davis Cup, World Group, F, FRA-BEL 3-2 Davis Cup, World Group, QF, ITA-FRA 1-3 Davis Cup, World Group, SF, FRA-ESP 3-2 Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris French Open (juniors) Wimbledon - London Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) U.S. Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open - Paris All Lower level tournaments Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Olympics - London French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Citi Open - Washington Wimbledon - London Davis Cup, World Group, QF, FRA-GBR 4-1 Davis Cup, World Group, 1R, GBR-USA 3-2 Davis Cup, World Group, 1R, USA-GBR 1-3 Wimbledon (juniors) Davis Cup, World Group, SF, FRA-SRB 3-1 French Open (juniors) River Oaks International Tennis Tournament - Houston French Open (juniors) Davis Cup, World Group, QF, CZE-FRA 1-3 Australian Open (juniors) Davis Cup, World Group, F, FRA-CRO 1-3 Hopman Cup - Perth Wimbledon (juniors) U.S. Open (juniors)